package com.bzm.pojo.file;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;

import lombok.Data;

import java.time.LocalDateTime;
import java.io.Serializable;

/**
 * <p>
 * 系统文件信息表
 * </p>
 *
 * @author hemiao
 * @since 2020-08-20
 */
@Data
public class SysFileInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 唯一 自增id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    
    private String mainUserId;
    
    /**
     * 用户id
     */
    private String userId;

    /**
     * 文件编号 主账号id + 年月日时分 + 4位随机数
     */
    private String fileNumber;

    /**
     * 类型 image/jpeg 、image/png
     */
    private String contentType;

    /**
     * 文件服务器地址
     */
    private String fileServiceUrl;
    
    /**
     * 文件路径
     */
    private String filePath;
    
    /**
     * 文件名称
     */
    private String fileName;

    /**
     * 文件路径
     */
    private String fileUrl;

    /**
     * 文件大小
     */
    private Long fileSize;

    /**
     * 文件md5
     */
    private String fileMd5;

    /**
     * 1 图片 ，  2视频
     */
    private Integer fileType;

    /**
     * 文件状态   1、正常   2、删除
     */
    private Integer fileStatus;

    /**
     * 文件排序  越小约靠前
     */
    private Integer fileSort;

    /**
     * 置顶    1、置顶    2、未置顶（默认）
     */
    private Integer fileStick;

    private String createUserId;

    private LocalDateTime createTime;

    private String updateUserId;

    private LocalDateTime updateTime;

    /**
     * 备注
     */
    private String remark;

    /**
     * 文件来源  1 用户头像  , 2 产品文件 ，3 产品属性 attr_sku ，4 、富文本 ueditor
     */
    private String fileSource;

    /**
     * 来源   电脑端 windos_web ，微信小程序 wx_applet，app
     */
    private String dataSource;

    /**
     * 公共开关  1、公开，0关闭
     */
    private Integer publicSwitch;
}
